<?php
/**
 * Created by 无所谓已
 * ApiService.php
 * Time: 2025/08/27 16:26
 */
namespace app\service;

class ApiService
{
    /**
     * 验证文件路径是否合法
     *
     * @param string $path
     * @return bool
     */
    public static function isValidPath(string $path): bool
    {
        // 防止目录遍历攻击
        if (strpos($path, '..') !== false) {
            return false;
        }

        // 根据操作系统调整允许的路径前缀
        $allowedPaths = [];

        if (DIRECTORY_SEPARATOR === '\\') {
            // Windows 系统
            $allowedPaths = [
                'T:\\torrents\\',  // 根据实际情况修改
                'C:\\torrents\\',  // 根据实际情况修改
                // 可以添加更多允许的路径
            ];
        } else {
            // Unix/Linux 系统
            $allowedPaths = [
                '/Downloads/',      // 根据实际情况修改
            ];
        }

        foreach ($allowedPaths as $allowedPath) {
            if (stripos($path, $allowedPath) === 0) {
                return true;
            }
        }

        return false;
    }}